約 1,886,649 件
https://w.atwiki.jp/memo_java/
基本的なこと。何度でも目を通して身に着けておくべきこと。 アプリケーションコンポーネント(構成要素)は4つ ・アクティビティ ・サービス ・コンテンツプロバイダ ・ブロードキャストレシーバ ・Activityとは何なのか? Activityはandroidにおいてアプリケーションを構成する4つの要素の一つ。 主にユーザーとの対話・表示を行うためのインターフェースの役割を持つ。 大抵のアプリケーションは一つ以上のActivityを持つ。 ↓Activityについてわかりやすい http //www.javadrive.jp/android/activity/index2.html ライフサイクルとプロセスのキルを意識する。 ・Viewとは何なのか? ViewはTextViewやButtonとうのビューとなるクラスの土台となるクラス。 Viewを継承したクラスを作成してsetContentViewの引数に取る場合、主にViewクラスのonDrawメソッドで描画を行う。 setContentViewメソッド Viewをセットできる。以下の3種類がある。 void setContentView(int layoutResID) void setContentView(View view) void setContentView(View view, ViewGroup.LayoutParams params) Viewクラスの下にはTextViewやButtonなど様々なクラスがある。 ViewGroupはViewを配置した際に入れ後になる親のこと? layoutのxmlを作った時に初期配置されているLinearLayoutがそれにあたる。 Bundleとは何なのか? Bundleクラスはアプリの中断および強制終了されたときのため前回終了時の状態を保持する。 公式のリファレンスによると、Objectクラスを継承し,ParcelableとCloneableを実装している。 Contextとは何なのか? アプリケーション全体の情報を保持する。 Activityのスーパークラス。 setContentViewとは何なのか? setContentViewはActivity上でビューの表示を行います textView、Button,LinearLayoutなどのViewクラスを継承しているクラスを引数に取る事でActivityの画面に表示します。 また、R.layout.○○○を引数にすることで○○○というレイアウトxmlを読み込むこともできます。 Handlerとは何なのか? ActivityにおけるUIはシングルスレッドの操作を前提としているため、UIを別スレッドからの操作を行うときにHandlerクラスを使う。 これによりUIはHandlerクラスの支配下におかれるため擬似的に別スレッドからの操作が可能になる。 また、Handlerインスタンスを生成したスレッドへのイベント通知にも使われる。 findViewByIdとは何なのか? findViewByIdはソースコード外のリソースを利用する時に使います。 引数にはR.ID.XXXやR.layout.XXXなどを取り、これらのようにgenフォルダのR.javaでidが割り振られたリソースにアクセスできます。 ■Java™ Platform, Standard Edition 7 API 仕様(日本語) http //docs.oracle.com/javase/jp/7/api/ ■Android api http //www.techdoctranslator.com/android ■Twitter4J javadoc http //twitter4j.org/javadoc/
https://w.atwiki.jp/shuei/pages/241.html
Java プログラム 記述順序 パッケージ宣言・インポート宣言・クラス/インターフェース宣言の順に記述 それぞれ複数書くことが許される キーワードと識別子 予約語は使用できない assertは別扱い 英字・$・_・数字を使用できるが、数字を先頭にはできない 大文字と小文字は区別される アクセス修飾子 public / protected / / private クラス修飾子 public / abstract / final クラスの定義 フィールド・コンストラクタ・メソッド・静的初期化子が定義される abstract finalと同時に指定できない インターフェースを実装するためには、implements 抽象クラスとサブインターフェースを実装するためには、extends インターフェースは複数実装することができる 抽象メソッドはデフォルトでpublicとなり、フィールドはpublic final staticとなる final finalのついたフィールドは、定数となり再定義ができない finalのついたメソッドは、継承によりオーバーライドできない finalのついたクラスは、サブクラスが作れない ただし、参照型変数の場合、変数の指すオブジェクトのデータ自体には変更を加えれる static staticのつかないフィールドは、インスタンス変数と呼ばれオブジェクト毎に関連付けられる staticのつくフィールドは、クラス変数と呼ばれ参照されるクラス毎に関連付けられる サブクラスにおけるコンストラクタ this / superはコンストラクタ本体の先頭に書く superの呼び出しを明示指定しないと、先頭にsuper();が挿入される オーバーロード 同名で同じシグネチャの異なるメソッドを一つのクラスに宣言できる 同じシグネチャで戻り値が異なるメソッドは定義できない オーバーライド サブクラスにおいて、スーパークラスと同名で同じシグネチャ・同じ戻り値のメソッドを再定義すること スーパークラスの制限より緩和された修飾子をつけることができない ポリモーフェズム スーパークラスの変数で全ての全てのサブクラスのオブジェクトを扱えること インターフェース修飾子 public / abstract フィールド修飾子 final / static / transient (non-serializable) / volatile (non-tuned up) メソッド修飾子 abstract / final / native (depends on the platform code) / static / synchronized ガベージコレクション スコープを外れた一時変数は自動的に対象になる System.gc(); Runtime.getRuntime().gc(); でガベージコレクションを促すことができる finalizeメソッドは、メモリ以外のリソースの回収を行う finally 節 例外をスローする手段の一つであるtry構造において、例外の有無・return文の有無に関わらず実行される文を列挙 RuntimeException Arithmetic / ArrayStore / ClassCast / IndexOutOfBounds / NullPointer などは非検査例外であるため、コンパイルエラーがなくスローする必要もない 不適切なアサーション publicメソッド内の引数チェック・本来評価すべきboolean式の使用(無効化の場合への対処)・エンドユーザの入力処理 アサーション対象の優先順位 ea / -da オプションの使用に関して、クラス名を指定するような詳細な対象指定が優先され、矛盾する対象指定では後を優先 ローカルインナークラス メソッド内で記述したインタークラス(非static)は、メソッド内のfinalなフィールド・finalな引数と外部の全てのフィールドにアクセス可能 スレッド 一つのプログラム中の複数の実行経路 startメソッドにより、runメソッド内に記述された内容が実行runメソッドを直接実行してもスレッド化されない setPriorityメソッドで優先度を指定する MIN / MAX / NORM_PRIORITY値で指定 優先度の解釈はシステムに依存しており、予測できない スレッドスケジューラがスレッドの実行を制御 スレッドスケジューラの機能は環境に依存 スレッドの状態には、実行中・実行可能・実行不可能・デッド(再実行不可能)の4つがある yield / sleep は static メソッド join は、非static メソッドである waitメソッドは、synchronizedなメソッドやブロック内で実行できる スレッド内にstaticな変数がある場合、データの不整合がおきうる ロック探索状態 synchronizedメソッドである場合や、waitしている状態でnotify / notifyAllが実行されたときにロック探索状態となる
https://w.atwiki.jp/dopo777/pages/13.html
Tomcat http //localhost 8080/
https://w.atwiki.jp/collectosssrccord/pages/11.html
SQL文を実行したい
https://w.atwiki.jp/cyrif/pages/14.html
オブジェクト指向の練習
https://w.atwiki.jp/mj63/pages/32.html
プログラミングメモ ゲーム オセロ ブロック崩し
https://w.atwiki.jp/guru/pages/57.html
Tips デザインパターン
https://w.atwiki.jp/natural8/pages/11.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 バグ・不具合を見つけたら? お手数ですが、こちらからご連絡宜しくお願いいたします。 ⇒http //atwiki.jp/guide/contact.html 分からないことは? @wiki ご利用ガイド よくある質問 @wikiへお問い合わせ 等をご活用ください
https://w.atwiki.jp/goemode/pages/19.html
インターセプター seasar インターセプター http //codezine.jp/article/detail/3264 seasar http //event.seasarfoundation.org/sc2009white/Session#S3054
https://w.atwiki.jp/okzmemorandum/pages/20.html
-log4j -Seasar2